home *** CD-ROM | disk | FTP | other *** search
- 10 REM ************************
- 20 REM * LITE MENUS! O/S DEMO *
- 30 REM * CREATED BY *
- 40 REM * MADHU SURENDRANATH *
- 50 REM * (C) COPYRIGHT JAN 91 *
- 60 REM ************************
- 70 POKE 53280,0:POKE53281,0:POKE646,15:POKE53272,23:PRINTCHR$(8)
- 80 PRINT"[147][215]ELCOME TO THE [204][201][212][197] [205][197][206][213][211]! [146] DEMO"
- 100 PRINT"[194]Y [205]ADHU [211]URENDRANATH."
- 110 PRINT"[204][201][212][197] [205][197][206][213][211]! WILL TRANSFORM YOUR WAY"
- 120 PRINT"OF CREATING MENUS. [201]NSTEAD OF WRITING"
- 130 PRINT"COMPLEX ROUTINES IN [205]/[195] TO GET"
- 140 PRINT"HIGHLIGHT BARS, THIS ROUTINE WILL DO"
- 150 PRINT"THAT JOB FOR YOU, AND IT IS WRITTEN IN"
- 160 PRINT"[194][193][211][201][195]!!"
- 170 PRINT"[193]LL YOU HAVE TO DO IS SETUP A FEW"
- 180 PRINT"PARAMETERS AND A LIST OF THE SUBJECT"
- 190 PRINT"HEADINGS."
- 200 GOSUB 990
- 210 PRINT"[147][201]F YOUR STILL NOT CONVICTED THAT IT "
- 220 PRINT"COULD BE SO EASY, WATCH THIS SPACE "
- 230 PRINT"[208][204][197][193][211][197][160][212][217][208][197][160][201][206] 5 [211][213][194][202][197][195][212][211]"
- 240 FORJ=1TO5
- 250 PRINT" (";J;")";:INPUT O$(J):IFO$(J)=""THEN250
- 260 LN=LEN(O$(J)):IFLN>LEN(O$(J-1))THENDL=J
- 265 NEXTJ
- 270 PRINT"[208][204][197][193][211][197][160][212][217][208][197] [201][206][160][216] CO-ORD[160][198][207][210][160][212][200][197][160][204][201][211][212]"
- 280 PRINT"X CO-ORD = ";:INPUT X:IFX<1ORX>30 THEN 280 :DX=X
- 290 PRINT"[208][204][197][193][211][197][160][212][217][208][197][160][201][206][160][217] CO-ORD [198][207][210][160][212][200][197][160][204][201][211][212]"
- 300 PRINT"Y CO-ORD = ";:INPUT Y:IFY<1ORY>20 THEN 300 :DY=Y
- 310 DX=X: DY=Y:GOSUB 990
- 320 PRINT"[147] [212]HE LIST WILL BE PRINTED AT:"
- 325 PRINT"X=";X;" Y=";Y : X1=Y
- 330 X=0:GOSUB12000:X=X1
- 340 FOR J=1 TO 5
- 350 PRINT TAB(X);O$(J):
- 360 NEXT J
- 365 GOSUB 990
- 370 PRINT"[147][206]OW WE HAVE TO PUT THE BAR IN FOR THE"
- 380 PRINT"HIGHLIGHT. [206]OW WE SETUP SOME VARIABLES."
- 390 PRINT"[200]ERE IS A LIST OF PARAMETERS :-"
- 400 PRINT"[205][201][206] : [205]INIMUM NUMBER OF THE LIST"
- 410 PRINT"[205][193][216] : [205]AXIMUM NUMBER OF THE LIST"
- 420 PRINT"[208][211] : [206]UMBER OF LINES FROM TOP OF SCREEN ([217] CO-ORD -1)"
- 430 PRINT"[193] : [195]ONTROL VARIABLE (SET TO 1)"
- 440 PRINT"[212][193] : [206]UMBER OF CHARS FROM LEFT EDGE OF THE SCREEN ([216] CO-ORD)"
- 450 PRINT"AND THAT IS IT."
- 460 PRINT"[211]O IN THIS CASE, THE PARAMETERS ARE :-"
- 470 PRINT"[205][201][206]=1:[205][193][216]=5:[208][211]=";(Y-1);":[193]=1:[212][193]=";X;":"
- 480 PRINT"[199][207][211][213][194]11000"
- 490 GOSUB990
- 500 PRINT"[147][201]T IS USUALLY NICE TO SURROUND THE "
- 510 PRINT"MENU WITH A BORDER."
- 520 PRINT"[206]OW WITH [204][201][212][197]-[205][197][206][213][211]! NO MORE LOOKING"
- 530 PRINT"FOR THOSE GRAPHIC CHARACTERS, JUST"
- 540 PRINT"GIVE X,Y CO-ORDS, X,Y SIZE LENGTH AND"
- 550 PRINT"A CHOICE OF ONE OF THE 3 SURROUNDS."
- 560 PRINT"[212]HE SURROUNDS ARE DEFINED AS :-"
- 570 PRINT"[195][200]=1 : '[166]' HATCHED BOX"
- 580 PRINT"[195][200]=2 : '[176]' SQUARE BOX"
- 590 PRINT"[195][200]=3 : '(' CIRCULAR BOX"
- 600 PRINT"[217]OU CAN ALSO CHANGE THE COLOUR IF YOU"
- 610 PRINT"WISH."
- 620 GOSUB 990
- 630 PRINT"[147][197]XAMPLE DEFINITION OF A BOX."
- 640 PRINT"[216]=10:[217]=8:[216]1=15:[217]1=8:[195][207][204]=4:[195][200]=1: [199][207][211][213][194]10000"
- 650 PRINT"[206]OW YOU WILL SEE A BOX AS DEFINED...."
- 660 X=10:Y=8:X1=15:Y1=8:COL=4:CH=1:GOSUB10000
- 670 PRINT"[206]EXT IS A DEMO OF RANDOM BOXES OF"
- 680 PRINT"OF RANDOM COLOURS AT RANDOM POSITIONS."
- 690 PRINT"[212]O EXIT THE NEXT SCREEN, PRESS [211][208][193][195][197][146]"
- 700 GOSUB990
- 710 PRINT"[147]":POKE53272,21:PRINTCHR$(8):A=RND(-TI)
- 720 X=INT(RND(1)*29)+1 : Y=INT(RND(1)*13)+1
- 730 X1=INT(RND(1)*10)+1: Y1=INT(RND(1)*10)+1:X1=X1+1:Y1=Y1+1
- 740 COL=INT(RND(1)*15)+1 : CH=INT(RND(1)*3)+1
- 750 GOSUB10000
- 760 GETS$:IFS$=" "THEN800
- 770 GOTO720
- 800 PRINT"[147]":POKE53272,23
- 810 PRINT"[198]INAL [211]ECTION - [204][201][212][197] [205][197][206][213][211]!"
- 820 PRINT"[215]ITH THE FIVE SUBJECT TITLES YOU "
- 830 PRINT"TYPED IN, [204][201][212][197][160][205][197][206][213][211]! WILL CREATE A "
- 840 PRINT"MENU WITH A HI-LIGHT BAR USING THE"
- 850 PRINT"THE TECHNIQUES USED DURING THIS DEMO."
- 860 PRINT"[201] HOPE THAT THIS DEMO WILL HELP YOU "
- 870 PRINT"CREATE MENUS WITH THE MINIMUM OF WORK."
- 880 PRINT"[198]OR FURTHER ASSISTANCE, PLEASE READ"
- 890 PRINT"[195]OMMODORE [196]ISK [213]SER."
- 900 GOSUB990:PRINT"[147]":POKE53272,21
- 905 PRINT"[147]DEMO MENU SET UP BY YOU!! [146]"
- 907 PRINT"[183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183][183]"
- 908 PRINT" CRSR [146] (EXECUTE) RETURN [146] (SELECT)"
- 910 X=DX:Y=DY:X1=LEN(O$(DL))+2:Y1=7:COL=3:CH=2:GOSUB10000
- 920 PRINT""
- 930 X=X+1:Y=Y+1:GOSUB12000
- 940 FORJ=1TO5:PRINT TAB(DX+1);O$(J):NEXTJ
- 950 MIN=1:MAX=5:PS=Y-1:A=1:TA=X:GOSUB11000
- 960 FORJ=1TO1000:NEXTJ:PRINT"";:FORJ=1TO998:PRINT" [146][157][157] ";:NEXTJ:PRINT"[147]"
- 970 POKE53272,23:PRINTCHR$(8);
- 972 PRINT"[147][212]HANK YOU FOR USING THIS DEMO."
- 974 PRINT"[208]LEASE FEEL FREE TO ADD [204][201][212][197] [205][197][206][213][211]! TO"
- 976 PRINT"YOUR OWN PROGRAMS, BUT IT WOULD BE"
- 978 PRINT"NICE TO SEE AN ACKNOWLEDGEMENT FOR "
- 980 PRINT"USING IT IN YOUR OWN CREATIONS."
- 982 PRINT"[204][201][212][197][160][205][197][206][213][211]! MENU SYSTEM CREATED BY"
- 984 PRINT"[205]ADHU [211]URENDRANATH. [202]ANUARY 1991."
- 989 END
- 990 PRINT" [208]RESS < [211][208][193][195][197] > [212]O [195]ONTINUE [146]"
- 992 GETS$:IFS$=""THEN992
- 993 IFS$=" "THEN RETURN
- 994 GOTO 992
- 999 END
- 10000 REM *****************************
- 10010 REM * LITE MENUS! O/S VERSION 1 *
- 10020 REM * CREATED BY *
- 10030 REM * MADHU SURENDRANATH (16) *
- 10040 REM * (C) COPYRIGHT JAN. 1991 *
- 10050 REM *****************************
- 10060 IF CH=1 THEN C$(1)="[166]":C$(2)="[166]":C$(3)="[166]":C$(4)="[166]":C$(5)="[166]":C$(6)="[166]"
- 10070 IF CH=2 THEN C$(1)="[176]":C$(2)="[195]":C$(3)="[174]":C$(4)="[194]":C$(5)="[173]":C$(6)="[189]"
- 10080 IF CH=3 THEN C$(1)="[213]":C$(2)="[195]":C$(3)="[201]":C$(4)="[194]":C$(5)="[202]":C$(6)="[203]"
- 10090 OC=PEEK(646):POKE 646,COL
- 10100 POKE 781,Y:POKE782,X:SYS 65520
- 10110 PRINT C$(1);:FOR A=1 TO X1-2
- 10120 PRINT C$(2);:NEXT:PRINT C$(3)
- 10130 FOR A=1 TO Y1-2
- 10140 PRINT TAB(X) C$(4) TAB(X+X1-1) C$(4)
- 10150 NEXT A
- 10160 PRINT TAB(X) C$(5);:FOR A=1 TO X1-2
- 10170 PRINT C$(2);:NEXT:PRINT C$(6)
- 10180 POKE 646,OC
- 10190 RETURN
- 11000 REM ** FLASH/MENU **
- 11010 Y=PS+A
- 11020 POKE 781,Y:POKE 782,TA:SYS65520
- 11030 POKE 199,1:PRINT O$(A);:POKE199,0
- 11040 GET A$:IFA$<>""ANDA$<>"[145]"ANDA$<>CHR$(13)THEN11040
- 11050 IFA$=""THEN B=A:A=A+1:GOTO11080
- 11060 IFA$="[145]"THEN B=A:A=A-1:GOTO11100
- 11070 IFA$=CHR$(13) THEN ZZ=Y:GOTO11120
- 11080 IFB=MAX THENA=MIN:POKE781,Y:POKE782,TA:SYS65520:PRINTO$(B):B=MIN:GOTO11010
- 11090 IFB<>MAX THEN POKE781,PS+B:POKE782,TA:SYS65520:PRINTO$(B):GOTO11010
- 11100 IFB=MIN THENA=MAX:POKE781,Y:POKE782,TA:SYS65520:PRINTO$(B):B=MAX:GOTO11010
- 11110 IFB<>MIN THEN POKE781,PS+B:POKE782,TA:SYS65520:PRINTO$(B):GOTO11010
- 11120 Y=ZZ:FORL=1 TO 4
- 11130 POKE 646,11:GOSUB11180
- 11140 POKE 646,12:GOSUB11180
- 11150 POKE 646,15:GOSUB11180
- 11160 NEXT L
- 11170 RETURN
- 11180 PRINT"":FORG=1TO(ZZ-1):PRINT"";:NEXTG:PRINTTAB(TA);
- 11190 POKE199,1:PRINTO$(A):POKE199,0:FORQ=1TO10:NEXTQ
- 11200 RETURN
- 12000 REM * PRINT AT *
- 12010 POKE 781,Y:POKE782,X:SYS65520
- 12020 RETURN
-